let secret_code = ''

Page({
  data: {
    // 是否显示倒计时 
    countDownVisible: false,
    mobile:'',
    code:''
  },
  onLoad({returnUrl}){
    this.setData({
      returnUrl
    })
  },
  // 获取当前倒计时信息
  countDownChange(ev) {
    this.setData({
      timeData: ev.detail,
      countDownVisible: ev.detail.seconds > 0 || ev.detail.minutes === 1
    })
  },
  validMobile(){
    const reg = /^1[3-9]\d{9}$/
    const valid = reg.test(this.data.mobile.trim())
    if(!valid)wx.utils.toast('请输入正确手机号')
    return valid
  },
  // 校验验证码格式的方法
  validCode(){
    const reg = /^\d{6}$/
    const valid = reg.test(this.data.code.trim())
    if(!valid) wx.utils.toast('请输入6为验证码')
    return valid
  },
  // 点击获取验证码
 async getCode() {
    // 1. 校验手机号格式
   if(!this.validMobile()) return
    // 2.发送接口请求，获取验证码
    const {code,data} = await wx.http.get('/code',{
      mobile:this.data.mobile
    })
    if(code !== 10000) return wx.utils.toast()
    secret_code = data.code
    console.log(data);

    // 开始倒计时
    // this.setData({
    //   countDownVisible: true
    // })
  },
  //点击文字时将验证码复制到剪切板
  copyCode(){
    // 将 code 复制到剪切板
    wx.setClipboardData({
      data:secret_code
    })
  },
  // 登录
 async submitForm(){
    //1. 校验手机号和验证码格式
    if(!this.validMobile()) return
    if(!this.validCode()) return
    //2. 发送登录请求
    const { code,data } = await wx.http.post('/login',{
      mobile:this.data.mobile,
      code:this.data.code
    })
    if(code !== 10000) return wx.utils.toast()
    // getApp().setToken(data.token)
    getApp().setToken(data.token,data.refreshToken)
    wx.redirectTo({
      url:this.data.returnUrl
    })
  }

})
